#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

using namespace std;

bool cmp(int a, int b)
{
	string sa = "";
	string sb = "";
	sa += to_string(a);
	sa += to_string(b);
	sb += to_string(b);
	sb += to_string(a);

	return sa < sb;
}

string PrintMinNumber(vector<int> numbers) {
	string result;
	sort(numbers.begin(), numbers.end(), cmp);
	for (auto n : numbers)
		result += to_string(n);

	return result;	
}


//int main()
//{
//	vector<int> v = { 3,32,321 };
//	cout << PrintMinNumber(v) << endl;
//	system("pause");
//	return 0;
//}